.PHONY: all clean

#nombre del ejecutable
target = tp2

#flags comunes del compilador
CFLAGS = -Wall -pedantic -O1 -g

#Compila el programa y genera el ejecutable definido en target. 
all: parser lazo_tamanio_bloque lazo_tamanio_cache lazo_cantidad_vias main

main:
	$(CXX) $(CFLAGS) main.cpp Parser.cpp -o $(target)

lazo_tamanio_bloque:
	$(CXX) $(CFLAGS) lazo_tamanio_bloque.cpp -o lazo_tamanio_bloque

lazo_tamanio_cache:
	$(CXX) $(CFLAGS) lazo_tamanio_cache.cpp -o lazo_tamanio_cache

lazo_cantidad_vias:
	$(CXX) $(CFLAGS) lazo_cantidad_vias.cpp -o lazo_cantidad_vias

parser:
	$(CXX) $(CFLAGS) main.cpp Parser.cpp -o parser

clean:
	$(RM) $(target) lazo_tamanio_bloque lazo_tamanio_cache lazo_cantidad_vias parser
